namespace ads {
class Sort {
public:
 static void bubble_sort(int data[], const int start, const int end);
 static void merge_sort(int data[], const int start, const int end);
 static void quick_sort(int data[], const int start, const int end);
 static void insertion_sort(int data[], const int start, const int end);
 static void selection_sort(int data[], const int start, const int end);
 static void counting_sort(int data[], const int start, const int end);
 static void shell_sort(int data[], const int start, const int end);
private:
  static void merge(int data[], const int start, const int mid, const int end); 
};
}
